const app = getApp();
Page({ 
  
  data: {
    text: '欢迎，东东！',
    isLogin: false, 
  }, 

  onLoad() {
    // 从本地缓存获取nickName
    let nickName = wx.getStorageSync('nickName');
    if (nickName) {
      this.setData({
        text: nickName,
        isLogin: true
      })
    }
  },
  
  // 登录点击事件
  getUserInfo() {
    // 判断是否已登录
    if (this.data.isLogin) return false;

    // 声明self变量存放this指向对象
    let self = this; 
    wx.getUserProfile({
      desc: '用于完善会员资料',  
      success: (res) => { 
        let {iv,encryptedData,userInfo} = res;
        wx.login({
          success(res) {    
            let {code} = res;
            // 发送登录请求
            let param = {iv,encryptedData,userInfo,code};
            app.post('user/login',param).then(res=> {   
              // this指向发生了改变, 但是self不会
              self.setData({
                text: userInfo.nickName
              })
              // 将昵称存入本地缓存
              wx.setStorageSync('nickName', userInfo.nickName);
            }).catch(err=> {
              // todo
            });
          }
        })
      }
    })
  }
})